home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / dom / nsIDOMSVGGradientElement.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  13KB  |  370 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIDOMSVGGradientElement.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIDOMSVGGradientElement_h__
  6. #define __gen_nsIDOMSVGGradientElement_h__
  7.  
  8.  
  9. #ifndef __gen_nsIDOMSVGElement_h__
  10. #include "nsIDOMSVGElement.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. class nsIDOMSVGAnimatedEnumeration; /* forward declaration */
  18.  
  19. class nsIDOMSVGAnimatedTransformList; /* forward declaration */
  20.  
  21.  
  22. /* starting interface:    nsIDOMSVGGradientElement */
  23. #define NS_IDOMSVGGRADIENTELEMENT_IID_STR "988b2de4-137b-4bb8-a15e-fe94038e9cf3"
  24.  
  25. #define NS_IDOMSVGGRADIENTELEMENT_IID \
  26.   {0x988b2de4, 0x137b, 0x4bb8, \
  27.     { 0xa1, 0x5e, 0xfe, 0x94, 0x03, 0x8e, 0x9c, 0xf3 }}
  28.  
  29. class NS_NO_VTABLE nsIDOMSVGGradientElement : public nsIDOMSVGElement {
  30.  public: 
  31.  
  32.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMSVGGRADIENTELEMENT_IID)
  33.  
  34.   enum { SVG_SPREADMETHOD_UNKNOWN = 0U };
  35.  
  36.   enum { SVG_SPREADMETHOD_PAD = 1U };
  37.  
  38.   enum { SVG_SPREADMETHOD_REFLECT = 2U };
  39.  
  40.   enum { SVG_SPREADMETHOD_REPEAT = 3U };
  41.  
  42.   enum { SVG_GRUNITS_UNKNOWN = 0U };
  43.  
  44.   enum { SVG_GRUNITS_OBJECTBOUNDINGBOX = 1U };
  45.  
  46.   enum { SVG_GRUNITS_USERSPACEONUSE = 2U };
  47.  
  48.   /* readonly attribute nsIDOMSVGAnimatedEnumeration gradientUnits; */
  49.   NS_IMETHOD GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits) = 0;
  50.  
  51.   /* readonly attribute nsIDOMSVGAnimatedTransformList gradientTransform; */
  52.   NS_IMETHOD GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform) = 0;
  53.  
  54.   /* readonly attribute nsIDOMSVGAnimatedEnumeration spreadMethod; */
  55.   NS_IMETHOD GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod) = 0;
  56.  
  57. };
  58.  
  59. /* Use this macro when declaring classes that implement this interface. */
  60. #define NS_DECL_NSIDOMSVGGRADIENTELEMENT \
  61.   NS_IMETHOD GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits); \
  62.   NS_IMETHOD GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform); \
  63.   NS_IMETHOD GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod); 
  64.  
  65. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  66. #define NS_FORWARD_NSIDOMSVGGRADIENTELEMENT(_to) \
  67.   NS_IMETHOD GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits) { return _to GetGradientUnits(aGradientUnits); } \
  68.   NS_IMETHOD GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform) { return _to GetGradientTransform(aGradientTransform); } \
  69.   NS_IMETHOD GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod) { return _to GetSpreadMethod(aSpreadMethod); } 
  70.  
  71. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  72. #define NS_FORWARD_SAFE_NSIDOMSVGGRADIENTELEMENT(_to) \
  73.   NS_IMETHOD GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGradientUnits(aGradientUnits); } \
  74.   NS_IMETHOD GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGradientTransform(aGradientTransform); } \
  75.   NS_IMETHOD GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSpreadMethod(aSpreadMethod); } 
  76.  
  77. #if 0
  78. /* Use the code below as a template for the implementation class for this interface. */
  79.  
  80. /* Header file */
  81. class nsDOMSVGGradientElement : public nsIDOMSVGGradientElement
  82. {
  83. public:
  84.   NS_DECL_ISUPPORTS
  85.   NS_DECL_NSIDOMSVGGRADIENTELEMENT
  86.  
  87.   nsDOMSVGGradientElement();
  88.  
  89. private:
  90.   ~nsDOMSVGGradientElement();
  91.  
  92. protected:
  93.   /* additional members */
  94. };
  95.  
  96. /* Implementation file */
  97. NS_IMPL_ISUPPORTS1(nsDOMSVGGradientElement, nsIDOMSVGGradientElement)
  98.  
  99. nsDOMSVGGradientElement::nsDOMSVGGradientElement()
  100. {
  101.   /* member initializers and constructor code */
  102. }
  103.  
  104. nsDOMSVGGradientElement::~nsDOMSVGGradientElement()
  105. {
  106.   /* destructor code */
  107. }
  108.  
  109. /* readonly attribute nsIDOMSVGAnimatedEnumeration gradientUnits; */
  110. NS_IMETHODIMP nsDOMSVGGradientElement::GetGradientUnits(nsIDOMSVGAnimatedEnumeration * *aGradientUnits)
  111. {
  112.     return NS_ERROR_NOT_IMPLEMENTED;
  113. }
  114.  
  115. /* readonly attribute nsIDOMSVGAnimatedTransformList gradientTransform; */
  116. NS_IMETHODIMP nsDOMSVGGradientElement::GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform)
  117. {
  118.     return NS_ERROR_NOT_IMPLEMENTED;
  119. }
  120.  
  121. /* readonly attribute nsIDOMSVGAnimatedEnumeration spreadMethod; */
  122. NS_IMETHODIMP nsDOMSVGGradientElement::GetSpreadMethod(nsIDOMSVGAnimatedEnumeration * *aSpreadMethod)
  123. {
  124.     return NS_ERROR_NOT_IMPLEMENTED;
  125. }
  126.  
  127. /* End of implementation class template. */
  128. #endif
  129.  
  130. class nsIDOMSVGAnimatedLength; /* forward declaration */
  131.  
  132.  
  133. /* starting interface:    nsIDOMSVGLinearGradientElement */
  134. #define NS_IDOMSVGLINEARGRADIENTELEMENT_IID_STR "7e15fce5-b208-43e1-952a-c570ebad0619"
  135.  
  136. #define NS_IDOMSVGLINEARGRADIENTELEMENT_IID \
  137.   {0x7e15fce5, 0xb208, 0x43e1, \
  138.     { 0x95, 0x2a, 0xc5, 0x70, 0xeb, 0xad, 0x06, 0x19 }}
  139.  
  140. class NS_NO_VTABLE nsIDOMSVGLinearGradientElement : public nsIDOMSVGGradientElement {
  141.  public: 
  142.  
  143.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMSVGLINEARGRADIENTELEMENT_IID)
  144.  
  145.   /* readonly attribute nsIDOMSVGAnimatedLength x1; */
  146.   NS_IMETHOD GetX1(nsIDOMSVGAnimatedLength * *aX1) = 0;
  147.  
  148.   /* readonly attribute nsIDOMSVGAnimatedLength y1; */
  149.   NS_IMETHOD GetY1(nsIDOMSVGAnimatedLength * *aY1) = 0;
  150.  
  151.   /* readonly attribute nsIDOMSVGAnimatedLength x2; */
  152.   NS_IMETHOD GetX2(nsIDOMSVGAnimatedLength * *aX2) = 0;
  153.  
  154.   /* readonly attribute nsIDOMSVGAnimatedLength y2; */
  155.   NS_IMETHOD GetY2(nsIDOMSVGAnimatedLength * *aY2) = 0;
  156.  
  157. };
  158.  
  159. /* Use this macro when declaring classes that implement this interface. */
  160. #define NS_DECL_NSIDOMSVGLINEARGRADIENTELEMENT \
  161.   NS_IMETHOD GetX1(nsIDOMSVGAnimatedLength * *aX1); \
  162.   NS_IMETHOD GetY1(nsIDOMSVGAnimatedLength * *aY1); \
  163.   NS_IMETHOD GetX2(nsIDOMSVGAnimatedLength * *aX2); \
  164.   NS_IMETHOD GetY2(nsIDOMSVGAnimatedLength * *aY2); 
  165.  
  166. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  167. #define NS_FORWARD_NSIDOMSVGLINEARGRADIENTELEMENT(_to) \
  168.   NS_IMETHOD GetX1(nsIDOMSVGAnimatedLength * *aX1) { return _to GetX1(aX1); } \
  169.   NS_IMETHOD GetY1(nsIDOMSVGAnimatedLength * *aY1) { return _to GetY1(aY1); } \
  170.   NS_IMETHOD GetX2(nsIDOMSVGAnimatedLength * *aX2) { return _to GetX2(aX2); } \
  171.   NS_IMETHOD GetY2(nsIDOMSVGAnimatedLength * *aY2) { return _to GetY2(aY2); } 
  172.  
  173. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  174. #define NS_FORWARD_SAFE_NSIDOMSVGLINEARGRADIENTELEMENT(_to) \
  175.   NS_IMETHOD GetX1(nsIDOMSVGAnimatedLength * *aX1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX1(aX1); } \
  176.   NS_IMETHOD GetY1(nsIDOMSVGAnimatedLength * *aY1) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetY1(aY1); } \
  177.   NS_IMETHOD GetX2(nsIDOMSVGAnimatedLength * *aX2) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX2(aX2); } \
  178.   NS_IMETHOD GetY2(nsIDOMSVGAnimatedLength * *aY2) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetY2(aY2); } 
  179.  
  180. #if 0
  181. /* Use the code below as a template for the implementation class for this interface. */
  182.  
  183. /* Header file */
  184. class nsDOMSVGLinearGradientElement : public nsIDOMSVGLinearGradientElement
  185. {
  186. public:
  187.   NS_DECL_ISUPPORTS
  188.   NS_DECL_NSIDOMSVGLINEARGRADIENTELEMENT
  189.  
  190.   nsDOMSVGLinearGradientElement();
  191.  
  192. private:
  193.   ~nsDOMSVGLinearGradientElement();
  194.  
  195. protected:
  196.   /* additional members */
  197. };
  198.  
  199. /* Implementation file */
  200. NS_IMPL_ISUPPORTS1(nsDOMSVGLinearGradientElement, nsIDOMSVGLinearGradientElement)
  201.  
  202. nsDOMSVGLinearGradientElement::nsDOMSVGLinearGradientElement()
  203. {
  204.   /* member initializers and constructor code */
  205. }
  206.  
  207. nsDOMSVGLinearGradientElement::~nsDOMSVGLinearGradientElement()
  208. {
  209.   /* destructor code */
  210. }
  211.  
  212. /* readonly attribute nsIDOMSVGAnimatedLength x1; */
  213. NS_IMETHODIMP nsDOMSVGLinearGradientElement::GetX1(nsIDOMSVGAnimatedLength * *aX1)
  214. {
  215.     return NS_ERROR_NOT_IMPLEMENTED;
  216. }
  217.  
  218. /* readonly attribute nsIDOMSVGAnimatedLength y1; */
  219. NS_IMETHODIMP nsDOMSVGLinearGradientElement::GetY1(nsIDOMSVGAnimatedLength * *aY1)
  220. {
  221.     return NS_ERROR_NOT_IMPLEMENTED;
  222. }
  223.  
  224. /* readonly attribute nsIDOMSVGAnimatedLength x2; */
  225. NS_IMETHODIMP nsDOMSVGLinearGradientElement::GetX2(nsIDOMSVGAnimatedLength * *aX2)
  226. {
  227.     return NS_ERROR_NOT_IMPLEMENTED;
  228. }
  229.  
  230. /* readonly attribute nsIDOMSVGAnimatedLength y2; */
  231. NS_IMETHODIMP nsDOMSVGLinearGradientElement::GetY2(nsIDOMSVGAnimatedLength * *aY2)
  232. {
  233.     return NS_ERROR_NOT_IMPLEMENTED;
  234. }
  235.  
  236. /* End of implementation class template. */
  237. #endif
  238.  
  239. class nsIDOMSVGAnimatedLength; /* forward declaration */
  240.  
  241.  
  242. /* starting interface:    nsIDOMSVGRadialGradientElement */
  243. #define NS_IDOMSVGRADIALGRADIENTELEMENT_IID_STR "d0262ae1-31a4-44be-b82e-85e4cfe280fd"
  244.  
  245. #define NS_IDOMSVGRADIALGRADIENTELEMENT_IID \
  246.   {0xd0262ae1, 0x31a4, 0x44be, \
  247.     { 0xb8, 0x2e, 0x85, 0xe4, 0xcf, 0xe2, 0x80, 0xfd }}
  248.  
  249. /**
  250.  * The nsIDOMSVGRadialGradientElement interface is the interface to an SVG
  251.  * radial gradient element.
  252.  *
  253.  * For more information on this interface please see
  254.  * http://www.w3.org/TR/SVG11/pservers.html
  255.  *
  256.  */
  257. class NS_NO_VTABLE nsIDOMSVGRadialGradientElement : public nsIDOMSVGGradientElement {
  258.  public: 
  259.  
  260.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMSVGRADIALGRADIENTELEMENT_IID)
  261.  
  262.   /* readonly attribute nsIDOMSVGAnimatedLength cx; */
  263.   NS_IMETHOD GetCx(nsIDOMSVGAnimatedLength * *aCx) = 0;
  264.  
  265.   /* readonly attribute nsIDOMSVGAnimatedLength cy; */
  266.   NS_IMETHOD GetCy(nsIDOMSVGAnimatedLength * *aCy) = 0;
  267.  
  268.   /* readonly attribute nsIDOMSVGAnimatedLength r; */
  269.   NS_IMETHOD GetR(nsIDOMSVGAnimatedLength * *aR) = 0;
  270.  
  271.   /* readonly attribute nsIDOMSVGAnimatedLength fx; */
  272.   NS_IMETHOD GetFx(nsIDOMSVGAnimatedLength * *aFx) = 0;
  273.  
  274.   /* readonly attribute nsIDOMSVGAnimatedLength fy; */
  275.   NS_IMETHOD GetFy(nsIDOMSVGAnimatedLength * *aFy) = 0;
  276.  
  277. };
  278.  
  279. /* Use this macro when declaring classes that implement this interface. */
  280. #define NS_DECL_NSIDOMSVGRADIALGRADIENTELEMENT \
  281.   NS_IMETHOD GetCx(nsIDOMSVGAnimatedLength * *aCx); \
  282.   NS_IMETHOD GetCy(nsIDOMSVGAnimatedLength * *aCy); \
  283.   NS_IMETHOD GetR(nsIDOMSVGAnimatedLength * *aR); \
  284.   NS_IMETHOD GetFx(nsIDOMSVGAnimatedLength * *aFx); \
  285.   NS_IMETHOD GetFy(nsIDOMSVGAnimatedLength * *aFy); 
  286.  
  287. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  288. #define NS_FORWARD_NSIDOMSVGRADIALGRADIENTELEMENT(_to) \
  289.   NS_IMETHOD GetCx(nsIDOMSVGAnimatedLength * *aCx) { return _to GetCx(aCx); } \
  290.   NS_IMETHOD GetCy(nsIDOMSVGAnimatedLength * *aCy) { return _to GetCy(aCy); } \
  291.   NS_IMETHOD GetR(nsIDOMSVGAnimatedLength * *aR) { return _to GetR(aR); } \
  292.   NS_IMETHOD GetFx(nsIDOMSVGAnimatedLength * *aFx) { return _to GetFx(aFx); } \
  293.   NS_IMETHOD GetFy(nsIDOMSVGAnimatedLength * *aFy) { return _to GetFy(aFy); } 
  294.  
  295. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  296. #define NS_FORWARD_SAFE_NSIDOMSVGRADIALGRADIENTELEMENT(_to) \
  297.   NS_IMETHOD GetCx(nsIDOMSVGAnimatedLength * *aCx) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCx(aCx); } \
  298.   NS_IMETHOD GetCy(nsIDOMSVGAnimatedLength * *aCy) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCy(aCy); } \
  299.   NS_IMETHOD GetR(nsIDOMSVGAnimatedLength * *aR) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetR(aR); } \
  300.   NS_IMETHOD GetFx(nsIDOMSVGAnimatedLength * *aFx) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFx(aFx); } \
  301.   NS_IMETHOD GetFy(nsIDOMSVGAnimatedLength * *aFy) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFy(aFy); } 
  302.  
  303. #if 0
  304. /* Use the code below as a template for the implementation class for this interface. */
  305.  
  306. /* Header file */
  307. class nsDOMSVGRadialGradientElement : public nsIDOMSVGRadialGradientElement
  308. {
  309. public:
  310.   NS_DECL_ISUPPORTS
  311.   NS_DECL_NSIDOMSVGRADIALGRADIENTELEMENT
  312.  
  313.   nsDOMSVGRadialGradientElement();
  314.  
  315. private:
  316.   ~nsDOMSVGRadialGradientElement();
  317.  
  318. protected:
  319.   /* additional members */
  320. };
  321.  
  322. /* Implementation file */
  323. NS_IMPL_ISUPPORTS1(nsDOMSVGRadialGradientElement, nsIDOMSVGRadialGradientElement)
  324.  
  325. nsDOMSVGRadialGradientElement::nsDOMSVGRadialGradientElement()
  326. {
  327.   /* member initializers and constructor code */
  328. }
  329.  
  330. nsDOMSVGRadialGradientElement::~nsDOMSVGRadialGradientElement()
  331. {
  332.   /* destructor code */
  333. }
  334.  
  335. /* readonly attribute nsIDOMSVGAnimatedLength cx; */
  336. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetCx(nsIDOMSVGAnimatedLength * *aCx)
  337. {
  338.     return NS_ERROR_NOT_IMPLEMENTED;
  339. }
  340.  
  341. /* readonly attribute nsIDOMSVGAnimatedLength cy; */
  342. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetCy(nsIDOMSVGAnimatedLength * *aCy)
  343. {
  344.     return NS_ERROR_NOT_IMPLEMENTED;
  345. }
  346.  
  347. /* readonly attribute nsIDOMSVGAnimatedLength r; */
  348. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetR(nsIDOMSVGAnimatedLength * *aR)
  349. {
  350.     return NS_ERROR_NOT_IMPLEMENTED;
  351. }
  352.  
  353. /* readonly attribute nsIDOMSVGAnimatedLength fx; */
  354. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetFx(nsIDOMSVGAnimatedLength * *aFx)
  355. {
  356.     return NS_ERROR_NOT_IMPLEMENTED;
  357. }
  358.  
  359. /* readonly attribute nsIDOMSVGAnimatedLength fy; */
  360. NS_IMETHODIMP nsDOMSVGRadialGradientElement::GetFy(nsIDOMSVGAnimatedLength * *aFy)
  361. {
  362.     return NS_ERROR_NOT_IMPLEMENTED;
  363. }
  364.  
  365. /* End of implementation class template. */
  366. #endif
  367.  
  368.  
  369. #endif /* __gen_nsIDOMSVGGradientElement_h__ */
  370.